package com.wiscamp.ninechapters.problems.application.dto.vo.mistakes;

import com.wiscamp.ninechapters.ddd.DataTransferObject;
import com.wiscamp.ninechapters.problems.application.dto.vo.reports.ReportProblemVO;
import com.wiscamp.ninechapters.problems.application.dto.vo.reports.ReportQuestionVO;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

@Data
@EqualsAndHashCode
public class MistakeQuestionVO implements DataTransferObject {
    /**
     * 自动编号
     */
    private long mistakeId = 0;

    /**
     * 用户编号
     */
    private long userId = 0;

    /**
     * 习题集编号
     */
    private long setId = 0;

    /**
     * 任务编号
     */
    private long taskId = 0;

    /**
     * 答题卡编号
     */
    private long sheetId = 0;

    /**
     * 答题卡明细编号
     */
    private long sheetDetailId = 0;

    /**
     * 题编号
     */
    private long problemId = 0;

    /**
     * 问题编号
     */
    private long questionId = 0;

    /**
     * 记录时间
     */
    private LocalDateTime recordTime;

    /**
     * 是否删除
     */
    private boolean deleted = false;

    /**
     * 习题集类型编号
     */
    private long setTypeId = 0;

    private String userName = "";

    private String setName = "";

    private String setTypeName = "";

    private ReportProblemVO reportProblem;

    private ReportQuestionVO reportQuestion;
}
